Python data, leaflet.js maps


faqs


setup

pip install folium
import folium
folium.__version__
#  '0.11.0'

basics


Map

world_map = folium.Map()

e.g. centered around Canada and zoomed in bit

canada_map = folium.Map(
  location=[56.130, -106.35],
  zoom_start=4
)

e.g. as above but using Stamen Toner tiles (black and white)

canada_map_toner = folium.Map(
  location=[56.130, -106.35],
  zoom_start=4,
  tiles='Stamen Toner'
)

e.g. as above but using Stamen Terrain tiles

canada_map_terrain = folium.Map(
  location=[56.130, -106.35],
  zoom_start=4,
  tiles='Stamen Terrain'
)

FeatureGroup

ontario = folium.FeatureGroup()
ontario.add_child(
    folium.CircleMarker(
        [51.25, -85.32],
        radius=5,
        color='red',
        fill_color='red'
    )
)
canada_map.add_child(ontario)

Marker

folium.Marker(
    [51.25, -85.32],
    popup="Ontario"
).add_to(canada_map)
canada_map